package pl.edu.pw.stud.ltrzaska.validator.iface;

import org.apache.commons.vfs.FileObject;
import org.apache.commons.vfs.FileSystemException;

import pl.edu.pw.stud.ltrzaska.logic.ValidationContext;
import pl.edu.pw.stud.ltrzaska.policy.entity.FilesystemObject;

public interface IFilesystemObjectValidator {
	
	public boolean validate(FilesystemObject policyFsObj, FileObject virtualFsObj, ValidationContext vc) throws FileSystemException;
	/**
	 * Mowi, jaki typ obiektu moze byc przez niego walidowany.
	 * @param fo
	 * @return
	 */
	public boolean canValidate(FilesystemObject policyFsObj, FileObject virtualFsObj);
}
